Feinspezifikation eines clientzentrierten Web Quiz

Eine Grobspezifikation ist oft die Grundlage des Startschusses für ein Projekt. Eine endgültige Entscheidung über den Fortgang des Projekts fällt aber meist erst nach einer Feinspezifikation und einer Machbarkeitsstudie.

Die Feinspezifikation kann sehr detailliert sein und bereits die Benutzeroberfläche aus der Sicht des Anwenders entwerfen. Grafische Benutzerschnittstellen erfordern einen sorgfältigen Entwurf der Bildschirmobjekte. Dazu gehören Formulare und Berichte sowie deren Steuerelemente. Wenn in der Implementationsphase visuelle Entwicklungswerkzeuge wie MS Access zum Einsatz kommen, können diese bereits als Protyping Tools eingesetzt werden. Die entstehenden Prototypen sind zwar nur "Kulissen", sie erleichtern aber die Beurteilung der Feinspezifikation durch die Anwender.

Die folgende Feinspezifikation der Testkomponente Web Quiz ist einfach, weil sie von der ähnlichen Komponente Access Quiz ausgeht. Die erneute Spezifikation der Benutzeroberfläche fällt deshalb weg. Ausserdem ist das spezifizierte Problem einfach. Feinspezifikationen typischer betrieblicher Anwendungen sind umfangreich und können Monate beanspruchen.

Feinspezifikation eines clientzentrierten Web Quiz

Die Komponente Web Quiz gehört zum Anwendungspaket Tests. Das Anwendungspaket Tests kann Aufgaben standalone, über ein lokales Netzwerk oder auf dem World Wide Web anbieten und besteht aus drei Komponenten:

Ein Quiz ist ein Test aus automatisch dargebotenen und bewerteten Mehrfachwahl- und Zuordnungsaufgaben. Mit einem Klick auf die Schaltfläche 'Web Quiz exportieren' kann die Testautorin in der Komponente TESTVERWALTUNG die Aufgaben des gewählten Termins als Web Quiz generieren.

Entwickeln Sie zuerst eine Minimalspezifikation in Form einer Standalone-Lösung . Erst nach dem erfolgreichen Test der Minimalvariante folgen Sie der Maximalspezifikation:

  1. Standalone-Minimalspezifikation: Durch einen Klick auf die Schaltfläche 'Web Quiz exportieren' exportiert die Testautorin den Code und die Daten, welche unter einem Web Browser - mindestens unter Internet Explorer - als Quizanwendung ablaufen. Mit dieser Quizanwendung kann ein Quizteilnehmer ohne Internetanschluss seine Antworten selbst korrigieren. Ein Export der Antworten an die Komponente TESTVERWALTUNG ist nicht erforderlich.

  2. Client/Server-Maximalspezifikation: Durch einen Klick auf die Schaltfläche 'Web Quiz exportieren' exportiert die Testautorin den Code und die Daten als Quiz, der sich mit oder ohne Internetanschluss bearbeiten lässt. Ein Teilnehmer mit Internetanschluss kann - analog zu Access Quiz - seine Antworten nach Testabschluss an die Serverdatenbank TESTVERWALTUNG_BACKEND übermitteln. Die Korrektur erfolgt off line in der Komponente TESTVERWALTUNG.

Eine Änderung der Datenbankstruktur von TESTVERWALTUNG_BACKEND ist nicht erforderlich. Web Quiz verwendet die gleichen Tabellen wie Access Quiz. Auch die Benutzung von Web Quiz und Access Quiz soll gleich sein. Das Startformular von Web Quiz enthält wie jenes von Access Quiz die folgenden Menüpunkte:

Achten Sie darauf, dass sich die Formulare des Web Quiz möglichst wenig von den entsprechenden Access Quiz-Formularen unterscheiden.

Implementationsbedingungen

Vorgehen

Neben der Unterscheidung in Minimal- und Maximalspezifikation ist es ist sinnvoll, in den folgenden Schritten vorzugehen:

  1. Studieren Sie das Datenbankmodell von QUIZ_BACKEND.MDB, damit Sie erkennen, welche Testdaten aus TESTVERWALTUNG_BACKEND.MDB stammen.

  2. Entwickeln Sie mit einem Ihnen bekannten HTML-Autorenwerkzeug (zum Beispiel MS Front Page) einen Beispielquiz, der unter Internet Explorer 5.0 abläuft. Gehen Sie dabei von einer festen Zahl von Aufgaben aus. Machen Sie sich aber bereits Gedanken über die Identifikation von Template- (Skelett-) und Platzhalterteilen.

  3. Abstrahieren Sie vom konkreten Beispielquiz und wählen Sie eine HTML- bzw. VBScript-Struktur, die eine beliebige Anzahl von Testfragen und Zuordnungspaaren erlaubt. Trennen Sie dabei systematisch zwischen Template und Platzhaltern.

  4. Überlegen Sie sich, wie Sie aus MS Access Textdateien, insbesondere HTML-Dateien erzeugen können.

  5. Implementieren Sie in TESTVERWALTUNG.MDB die Ereignisprozedur BtnWebQuizExportieren_Click() so, dass HTML-Code erzeugt wird, der zusammen mit dem Templatecode im Internet Explorer 5.0 als Web Quiz dargeboten werden kann.

Feinspezifikation einer serverzentrierten Web Quiz-Variante